package com.smfx.yxt.daoSqlserver;

import java.util.List;

import com.smfx.yxt.model.SchoolPropertyOutputRecord;
import com.smfx.yxt.page.Page;
import com.smfx.yxt.reqVo.SchoolPropertyExportQueryVo;
import com.smfx.yxt.view.SchoolPropertyConsumablesApplyExportView;
import com.smfx.yxt.view.SchoolPropertyLendAndReturnExportView;
import com.smfx.yxt.view.SchoolPropertyOutputRecordView;

public interface SchoolPropertyOutputRecordMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SchoolPropertyOutputRecord record);

    int insertSelective(SchoolPropertyOutputRecord record);

    SchoolPropertyOutputRecord selectByPrimaryKey(Integer id);

    int updateByPrimaryKey(SchoolPropertyOutputRecord record);
    
    List<SchoolPropertyOutputRecord> selectRecordByPage(Page<SchoolPropertyOutputRecord> page);

	SchoolPropertyOutputRecordView selectOutputRecordView(Integer outputId);

	int updateByPrimaryKeySelective(SchoolPropertyOutputRecord outputRecord);

	
	List<SchoolPropertyConsumablesApplyExportView> selectSchoolPropertyConsumablesApplyForExportToExcelByPage(Page<SchoolPropertyConsumablesApplyExportView> page);

	List<SchoolPropertyLendAndReturnExportView> selectSchoolPropertyLendAndReturnForExportToExcelByPage(
			Page<SchoolPropertyLendAndReturnExportView> page);

	List<SchoolPropertyConsumablesApplyExportView> selectSchoolPropertyConsumablesApplyForExportToExcelByParams(
			SchoolPropertyExportQueryVo vo);

	List<SchoolPropertyLendAndReturnExportView> selectSchoolPropertyLendAndReturnForExportToExcelByParams(
			SchoolPropertyExportQueryVo qvo);

}